Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Exécute l'export Metabase depuis PHP #1116

Merged
merged 4 commits into from
Dec 17, 2024
Merged

Conversation

florimondmanca
Copy link
Collaborator

@florimondmanca florimondmanca commented Dec 11, 2024

Motivation

Pour les besoins de #1110 et #1111, on va avoir besoin de requêter les exports DATEX et CIFS, ce qui est bien plus facile si l'export Metabase est lancé depuis PHP.

Cette PR préliminaire fait donc les changements suivants:

  • Déplace l'export Metabase depuis le script SQL vers une commande Symfony
  • Met les requêtes SQL dans un StatisticsRepository, qui lui même appelle des repository, par ex le UserRepository pour les infos sur la date de dernière activité
  • Met en place des migrations pour Metabase (comme pour la BDTOPO) afin qu'on puisse correctement configurer les tables qui accueillent les données de statistiques
  • Teste l'export sur une DB Metabase de test via un test d'intégration

TODO

  • Màj de la doc Metabase
  • Test
  • Màj des variables d'environnement dans GitHub Actions
    • METABASE_MIGRATIONS_METABASE_DATABASE_URL
    • METABASE_EXPORT_SRC_DATABASE_URL
    • METABASE_EXPORT_DEST_DATABASE_URL

@codecov-commenter
Copy link

codecov-commenter commented Dec 11, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 98.88%. Comparing base (401f562) to head (65fc39f).

Additional details and impacted files
@@            Coverage Diff            @@
##               main    #1116   +/-   ##
=========================================
  Coverage     98.88%   98.88%           
- Complexity     1822     1829    +7     
=========================================
  Files           364      366    +2     
  Lines          7873     7900   +27     
=========================================
+ Hits           7785     7812   +27     
  Misses           88       88           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

@florimondmanca florimondmanca force-pushed the refactor/metabase-from-php branch 3 times, most recently from c05f7d4 to cfd174a Compare December 11, 2024 14:39
@florimondmanca florimondmanca marked this pull request as ready for review December 11, 2024 14:49
@florimondmanca
Copy link
Collaborator Author

ℹ️ Je retravaille le code pour mieux le structurer selon l'archi DDD / hexa habituelle, je vais faire un StatisticsRepository, mettre la requête pour les utilisateurs actifs dans le UserRepository, etc.

@florimondmanca florimondmanca force-pushed the refactor/metabase-from-php branch from d17e97c to f8468dd Compare December 16, 2024 13:41
@florimondmanca florimondmanca changed the title Exécute l'export Metabase depuis PHP via une commande Symfony Exécute l'export Metabase depuis PHP Dec 16, 2024
@florimondmanca florimondmanca force-pushed the refactor/metabase-from-php branch 2 times, most recently from 6ab98e0 to 40ffcbf Compare December 16, 2024 13:58
@florimondmanca
Copy link
Collaborator Author

Voilà, prêt pour une review je pense, @mmarchois (et @Lealefoulon si jamais tu veux jeter un oeil)

Copy link
Collaborator

@mmarchois mmarchois left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

config/packages/doctrine.yaml Show resolved Hide resolved
@florimondmanca florimondmanca merged commit 5c55af9 into main Dec 17, 2024
5 checks passed
@florimondmanca florimondmanca deleted the refactor/metabase-from-php branch December 17, 2024 09:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Terminé
Development

Successfully merging this pull request may close these issues.

3 participants